#define MYNAME "unicsv"
+#define UNICSV_GC_READY
+
/* "UNICSV_FIELD_SEP" and "UNICSV_LINE_SEP" are only used by the writer */
#define UNICSV_FIELD_SEP ","
fld_garmin_fax_nr,
fld_garmin_email,
fld_garmin_facility,
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
fld_gc_id,
fld_gc_type,
fld_gc_container,
{ "email", fld_garmin_email, STR_ANY },
{ "state", fld_garmin_state, STR_ANY },
{ "faci", fld_garmin_facility, STR_ANY },
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
/* geocache details */
{ "gcid", fld_gc_id, STR_ANY },
{ "type", fld_gc_type, STR_ANY },
static char *opt_datum, *opt_grid, *opt_utc, *opt_filename, *opt_format, *opt_prec;
static int unicsv_waypt_ct;
static char unicsv_detect;
-int llprec;
+static int llprec;
static arglist_t unicsv_args[] = {
{"datum", &opt_datum, "GPS datum (def. WGS 84)",
return ((hour * SECONDS_PER_HOUR) + (min * 60) + (int)sec);
}
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
static status_type
unicsv_parse_status(const char *str)
{
}
#endif
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
static time_t
unicsv_adjust_time(const time_t time, time_t *date)
{
int src_datum = unicsv_datum_idx;
int ns = 1;
int ew = 1;
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
geocache_data *gc_data = NULL;
#endif
wpt = waypt_new();
default: break;
}
break;
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
case fld_gc_id:
case fld_gc_type:
case fld_gc_container:
case fld_gc_diff: gc_data->diff = atof(s) * 10; break;
case fld_gc_is_archived: gc_data->is_archived = unicsv_parse_status(s); break;
case fld_gc_is_available: gc_data->is_available = unicsv_parse_status(s); break;
-
case fld_gc_exported: {
time_t time, date; int msec;
time = unicsv_parse_time(s, &msec, &date);
else gbfputs(unicsv_fieldsep, fout);
}
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
static void
unicsv_print_data_time(const time_t atime)
{
if GMSD_HAS(facility) gb_setbit(&unicsv_outp_flags, fld_garmin_facility);
}
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
if (! waypt_empty_gc_data(wpt)) {
const geocache_data *gc_data = wpt->gc_data;
char *cout = NULL;
char *shortname;
garmin_fs_t *gmsd;
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
const geocache_data *gc_data = NULL;
#endif
unicsv_waypt_ct++;
if FIELD_USED(fld_garmin_fax_nr) unicsv_print_str(GMSD_GET(fax_nr, NULL));
if FIELD_USED(fld_garmin_email) unicsv_print_str(GMSD_GET(email, NULL));
-#if UNICSV_GC_READY
- if (! waypt_empty_gc_data(wpt)) gc_data = wpt->gc_data;
- else gc_data = NULL;
+#ifdef UNICSV_GC_READY
+ if (waypt_empty_gc_data(wpt)) gc_data = NULL;
+ else gc_data = wpt->gc_data;
if FIELD_USED(fld_gc_id) {
gbfputs(unicsv_fieldsep, fout);
if FIELD_USED(fld_garmin_fax_nr) gbfprintf(fout, "%sFax", unicsv_fieldsep);
if FIELD_USED(fld_garmin_email) gbfprintf(fout, "%sEmail", unicsv_fieldsep);
-#if UNICSV_GC_READY
+#ifdef UNICSV_GC_READY
if FIELD_USED(fld_gc_id) gbfprintf(fout, "%sGCID", unicsv_fieldsep);
if FIELD_USED(fld_gc_type) gbfprintf(fout, "%sType", unicsv_fieldsep);
if FIELD_USED(fld_gc_container) gbfprintf(fout, "%sContainer", unicsv_fieldsep);